package com.eight.paper.admin.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 试题管理对象 question_base
 * 
 * @author 爱考线上考试系统
 * @date 2023-10-04
 */
@Data
public class QuestionBase
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 所属机构id，sys_dept.id */
    @ApiModelProperty("所属机构id，sys_dept.id")
    @JSONField(serialize = false)
    private Integer deptId;

    /** 最新版本号 */
    @ApiModelProperty("最新版本号")
    @JSONField(serialize = false)
    private Integer versionNo;

    /** 题型，0:单选题; 1:多选题; 2:填空题; 3:名词解释; 4:简答题; 5:病例分析题; 6:论述题; 7:B1配伍题; 8:A3A4单选题; 9:A3A4多选题;10:判断题 */
    @ApiModelProperty("题型，0:单选题; 1:多选题; 2:填空题; 3:名词解释; 4:简答题; 5:病例分析题; 6:论述题; 7:B1配伍题; 8:A3A4单选题; 9:A3A4多选题;10:判断题")
//    @JSONField(serialize = false)
    private String questionType;

    /** 题库id，repo.id */
    @ApiModelProperty("题库id，repo.id")
    @JSONField(serialize = false)
    private Integer repoId;

    /** 章节id，section.id */
    @ApiModelProperty("章节id，section.id")
    @JSONField(serialize = false)
    private Integer sectionId;

    /** 难度，1:简单;2:适中;3:困难 */
    @ApiModelProperty("难度，1:简单;2:适中;3:困难")
    @JSONField(serialize = false)
    private Integer level;

    /** 删除标示，1：已删除 */
    @JSONField(serialize = false)
    private Integer delFlag;

    /** 创建者 */
    @JSONField(serialize = false)
    private String createBy;

    /** 创建时间 */
    @JSONField(serialize = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    @JSONField(serialize = false)
    private String updateBy;

    /** 更新时间 */
    @JSONField(serialize = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
